<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" indent="no" />

	<xsl:template match="/template">
		<![CDATA[<?xml version="1.0" ?>]]>
		<![CDATA[<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">]]>
		<![CDATA[<xsl:output method="text" indent="no"/>]]>

			<![CDATA[<xsl:template match="/data">]]>
				<xsl:for-each select="*">
					<xsl:apply-templates select="." />
				</xsl:for-each>
			<![CDATA[</xsl:template>]]>

		<![CDATA[</xsl:stylesheet>]]>
	</xsl:template>

	<xsl:template match="text">
		<xsl:text>&lt;![CDATA[</xsl:text><xsl:value-of select="." /><xsl:text>]]&gt;</xsl:text>
	</xsl:template>

	<xsl:template match="slugs">
		<![CDATA[<xsl:choose>]]>
			<xsl:for-each select="slug">
				<![CDATA[<xsl:when test="]]><xsl:value-of select="entity" />/<xsl:value-of select="attribute" /><![CDATA[">]]>
					<![CDATA[<xsl:value-of select="]]><xsl:value-of select="entity" />/<xsl:value-of select="attribute" /><![CDATA[" />]]>
				<![CDATA[</xsl:when>]]>
			</xsl:for-each>
			<![CDATA[<xsl:otherwise>]]>
				<xsl:value-of select="default" />
			<![CDATA[</xsl:otherwise>]]>
		<![CDATA[</xsl:choose>]]>
	</xsl:template>
	
</xsl:stylesheet>